package com.skylink.gaea.message;

import lombok.Data;

import java.util.Date;

/**
 * 基本消息体模板定义，用于
 *
 * B 消息体定型
 * T 消息类型枚举
 *
 * @author zeno
 */
@Data
public class BaseMessage<T extends Enum>{

  /**
   * 消息类型
   */
  private T type;

  /**
   * 消息发起时间
   */
  private Date time;

  public BaseMessage(){
    this.time = new Date();
  }

  public BaseMessage( T type ){
    this();
    this.type = type;
  }
}
